<?php
class Modelo {
    private $modelo;
    public $conteudo;

    public function __construct( $modelo ) {
        $this->modelo = $modelo;
        if( file_exists( $this->modelo ) ) {
            $this->carregaArquivo();
        }
        else {
            $this->conteudo = $modelo;
        }
    }

    public function troca( $velho, $novo ) {
        $this->conteudo = str_replace( $velho, $novo, $this->conteudo);
    }

    public function mostra() {
        echo $this->conteudo;
    }

    public function retorna() {
        return $this->conteudo;
    }

    private function carregaArquivo() {
        $handle = fopen($this->modelo, "r");
        if($handle) {
            $conteudo = fread($handle, filesize( $this->modelo )) ;
            if($conteudo) {
                $this->conteudo = $conteudo;
                return true;
            }
            else {
                return false;
            }
        }
        else {
            return false;
        }
    }
}
?>